#include <iostream>
using namespace std;

class A
{
public:
        A(){
                cout<<"a 的构造函数"<<endl;
        }
public:
        static int a;
        int b;
        void get()
        {
                cout<<"b = "<<b<<endl;
        }
};

int A::a = 100; //这句话 不是简单的变量赋值 更重要的是 要告诉c++编译器 你要给我分配内存，我再继承类中 用到了a不然会报错的


class B : private A
{
        B(){
                cout<<"B的构造函数"<<endl;
        }
public:
        int b;
        int c;
        void get()
        {
                cout<<a<<endl;
                cout<<"b = "<<b<<endl;
        }
};

//static 关键字 遵守 派生类的访问控制

//A类中添加构造函数
        //A类的构造函数中  A的构造函数是私有的构造函数
        //被别的类继承要小心...
        //单列场景...

int main(int argc, char const *argv[])
{
        A a1;
        //a1.get();

        //B b1 ;
        //b1.a  = 200; 
        //b1.get();
        return 0;
}
